home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / xpkdt / xpkdt.guide (.txt) < prev    next >
Amigaguide Document  |  1996-04-07  |  11KB  |  241 lines

  1. @database XPKDT
  2. @$VER: XPKDT.guide 39.1 (21.11.95)
  3. @(C) Michal Letowski
  4. @author Michal Letowski
  5. @index Index
  6. @node Main "XPKDT 1.0
  7. @prev Main
  8. @next Main
  9.                                  @{b}@{u}XPKDT 1.0
  10. @{uu}@{ub}
  11.              @{b}XPKDT@{ub} package is Copyright 
  12.  1995 @{"Michal Letowski" link Author}.
  13.                              All rights reserved.
  14.       The author's native language is Polish, so please forgive bad spelling,
  15.   grammar mistakes etc. Or better - correct them.
  16.   @{"Copyright notice" link Copyright} - legal informations.
  17.   @{"  Introduction  " link Introduction} - what it is useful for.
  18.   @{"  Requirements  " link Requirements} - what you need to run.
  19.   @{"  Installation  " link Installation} - how to install.
  20.   @{"      Notes     " link Notes} - some notes and comments.
  21.   @{"     History    " link History} - what has changed since last release.
  22.   @{"      To do     " link ToDo} - this is @{u}BETA@{uu} version!
  23.   @{"     xpk_dtc    " link AutoDocs/xpk_dtc.doc/main} - programmer's documentation.
  24. @endnode
  25. @node Copyright "XPKDT Copyright"
  26. @prev Copyright
  27.   @{b}@{u}Copyright@{uu}@{ub}
  28.   @{b}XPKDT@{ub} package is Copyright 
  29.  1995 @{"Michal Letowski" link Author}.
  30.   @{b}XPKDT@{ub} is freely distributable under the following conditions:
  31.  no more than a reasonable fee is charged for copying/downloading;
  32.  this distribution is not a part of other non-free distribution;
  33.  the distribution is complete - it contains all the files (full list
  34.       at the end of this chapter);
  35.  no file in the distribution is changed.
  36.       Distribution without meeting conditions specified above requires
  37.   written permission from me.
  38.       The @{"DataType" link DataTypes} from the package works, but no guarantee is given nor
  39.   implied. In no case will I be liable for any results of using supplied
  40.   @{"DataType" link DataTypes}.
  41.       The source code is provided only for informational purposes and is
  42.   also under copyright. It is based on source for @{i}cli.datatype @{ui}by Stefan
  43.   Ruppert, who had the great idea of "unwrapping" formats.
  44.       This documentation is based on @{i}CatEdit.guide@{ui}, which is Copyright 
  45.   1993 Rafael D'Halleweyn.
  46.       @{"XPK" link XPK} Data Compression Package was created by Urban Dominik Mueller.
  47.       @{"PowerPacker" link PowerPacker} is Copyright 
  48.  1990 Nico Fran
  49.   List of all files in the distribution:
  50.     @{i}Install XPKDT.info
  51.     Install XPKDT
  52.     XPKDT.guide.info
  53.     XPKDT.guide
  54.     AutoDocs
  55.       xpk_dtc.doc
  56.     Devs.info
  57.     Devs (dir)
  58.       DataTypes.info
  59.       DataTypes (dir)
  60.           Power Packer.info
  61.           Power Packer
  62.           XPK.info
  63.           XPK
  64.     Libs (dir)
  65.       DataTypes (dir)
  66.         xpk.datatype
  67.     Src (dir)
  68.       classbase.c
  69.       dispatch.c@{ui}
  70. @endnode
  71. @node Introduction "Introduction to XPKDT"
  72.   @{b}@{u}Introduction@{uu}@{ub}
  73.       @{b}XPKDT@{ub} is a @{"DataTypes" link DataTypes} sub-class for loading @{"XPK" link XPK} compressed files.
  74.   @{b}XPKDT@{ub} handles decompression and passes decompressed files back to
  75.   @{"DataTypes" link DataTypes}. In the end the user is able to utilize/view compressed files
  76.   using any @{"DataTypes" link DataTypes} compliant application.
  77.       @{b}XPKDT@{ub} will also decompress @{"Power Packer" link PowerPacker} compressed files thanks to a
  78.   kludge in @{"XPK" link XPK} system.
  79. @endnode
  80. @node Requirements "Requirements for XPKDT"
  81.   @{b}@{u}Requirements@{uu}@{ub}
  82.       @{b}XPKDT@{ub} requires AmigaDOS 3.0 or higher (@{i}datatypes.library @{ui}V39+). @{"XPK" link XPK}
  83.   subsystem (@{i}xpkmaster.library@{ui}) must also be installed with all necessary
  84.   compression sub-libraries.
  85.       @{b}XPKDT@{ub} requires some temporary disk space to store decompressed data.
  86.   By convention it will use @{i}T: @{ui}logical device for all temporary files.
  87. @endnode
  88. @node Installation "Installation of XPKDT"
  89.   @{b}@{u}Installation@{uu}@{ub}
  90.       Use supplied @{i}Installer @{ui}script to copy necessary files. You can choose
  91.   to have @{b}XPKDT@{ub} permanently enabled or manually selectable. In the former
  92.   case recognition files will be copied into @{i}DEVS:DataTypes@{ui} directory, while
  93.   in the latter - into @{i}SYS:Storage/DataTypes@{ui} directory.
  94.       Manually selectable installation requires @{b}XPKDT@{ub} to be activated before
  95.   use by double-clicking on @{i}SYS:Storage/DataTypes/Power Packer @{ui}or
  96.   @{i}SYS:Storage/DataTypes/XPK @{ui}icons or typing
  97.       @{b}1.SYS:>@{ub} AddDataTypes SYS:Storage/DataTypes/#?
  98.   from Shell.
  99. @endnode
  100. @node Notes "XPKDT Notes"
  101.   @{b}@{u}Notes@{uu}@{ub}
  102.       @{b}XPKDT@{ub} is only a temporary solution! Decompression and decryption
  103.   should be handled on higher level, perhaps by @{i}datatypes.library@{ui} itself.
  104.       If (despite it's shortcomings) you still like @{b}XPKDT@{ub} be sure to send
  105.   "Thank You" message to Stefan Ruppert (@{i}http://www.uni.mainz/~ruppert@{ui},
  106.   @{i}mailto://ruppert@goofy.zdv.uni-mainz.de@{ui},
  107.   @{i}mailto://i511@informatik.fh-wiesbaden.de@{ui}) who had the original idea. I'm
  108.   merely trying to implement it...
  109.       @{b}XPKDT@{ub} creates temporary directories and files on @{i}T: @{ui}logical device.
  110.       @{b}XPKDT@{ub} will properly handle multi-compressed files (eg. @{"XPK" link XPK} files
  111.   compressed again with @{"Power Packer" link PowerPacker}).
  112.       @{"DataTypes" link DataTypes} system often uses file name to determine type of a file.
  113.   Therefore it is recommended that you don't append any suffixes to names of
  114.   your compressed files.
  115. @endnode
  116. @node History "XPKDT History"
  117.   @{b}@{u}History@{uu}@{ub}
  118.       Version 1.0
  119.  (21.11.95) - initial BETA release.
  120. @endnode
  121. @node ToDo "To do in XPKDT"
  122. @next ToDo
  123.   @{b}@{u}To do@{uu}@{ub}
  124.       This is BETA release! This program does not work in all cases and may
  125.   crash your system! But the bugs come from some interference with other
  126.   @{"DataTypes" link DataTypes}, not bad programming on my part. I can't test @{b}XPKDT@{ub} further,
  127.   because I run only AmigaDOS 3.0. Comments from users with AmigaDOS 3.1 are
  128.   welcomed!
  129.       @{b}XPKDT@{ub} can't process packed AmigaGuide
  130.  files - the link buttons
  131.   become unselectable (in @{i}amigaguide.datatype @{ui}V39). You can, however, view
  132.   compressed files linked to AmigaGuide
  133.  buttons.
  134.       There are some open issues not addressed in this release of @{b}XPKDT@{ub}. In
  135.   particular, I would like to hear from you opinions on how to handle:
  136.  progress indication. I think it should be handled on higher level,
  137.   preferably by @{i}datatypes.library@{ui} (@{i}DTA_ProgressHook@{ui}?).
  138.  passwords. At present, @{b}XPKDT@{ub} does not support passwords and therefore
  139.   will not work with encrypted files.
  140.  error reporting. Current version converts @{"XPK" link XPK} error codes to standard
  141.   AmigaDOS error codes and therefore does not take advantage of @{"XPK" link XPK}
  142.   descriptive error messages. Alas, I can see no way to change this...
  143. @endnode
  144. @node DataTypes "DataTypes Information"
  145. @prev DataTypes
  146. @next DataTypes
  147.   @{b}@{u}DataTypes@{uu}@{ub}
  148.       @{b}DataTypes @{ub}is an AmigaDOS subsystem (introduced in AmigaDOS 3.0) for
  149.   dealing with different types of files found on different machines (PC's,
  150.   Macs and Amigas). @{b}DataTypes @{ub}can be used for recognizing types of files
  151.   and interpreting informations in this files. An example of the latter is
  152.   @{i}MultiView@{ui}, which can show many types of data.
  153.       @{b}DataTypes @{ub}divide all files into the following main categories:
  154.       
  155.  @{i}syst @{ui}(System) - system files;
  156.       
  157.  @{i}text @{ui}(Text) - textual files;
  158.       
  159.  @{i}docu @{ui}(Document) - documents (spreadsheet data, text with
  160.         pictures etc.);
  161.       
  162.  @{i}soun @{ui}(Sound) - sound samples;
  163.       
  164.  @{i}inst @{ui}(Instrument) - musical instruments;
  165.       
  166.  @{i}musi @{ui}(Music) - songs;
  167.       
  168.  @{i}pict @{ui}(Picture) - graphics;
  169.       
  170.  @{i}anim @{ui}(Animation) - animations;
  171.       
  172.  @{i}movi @{ui}(Movie) - animation with sound.
  173.       Each category is further divided into sub-classes. Each sub-class
  174.   interprets one type of file, converting it into some universal format.
  175.   @{i}xpk.datatype @{ui}is a subclass of System group.
  176. @endnode
  177. @node XPK "XPK System"
  178. @prev XPK
  179. @next XPK
  180.   @{b}@{u}XPK System@{uu}@{ub}
  181.       In @{b}XPK@{ub} author's words:
  182.       For a long time, there have been various compression programs for
  183.   different purposes on the Amiga. But every application supported only one
  184.   compressor, and most compressors were only supported by one application.
  185.   @{b}XPK@{ub} wants to put an end to this: Every application with @{b}XPK@{ub} interface can
  186.   use every packer with @{b}XPK@{ub} interface. An @{b}XPK@{ub} packer is a library with a
  187.   four letter library name.
  188. @endnode
  189. @node PowerPacker "Power Packer"
  190. @prev PowerPacker
  191. @next PowerPacker
  192.   @{b}@{u}Power Packer@{uu}@{ub}
  193.       @{b}Power Packer@{ub} is a very popular compression program, useful for
  194.   packing both data and executable files. It comes with a support library,
  195.   which allows programmers to utilize compression in their programs.
  196. @endnode
  197. @node Author "About the Author"
  198. @prev Author
  199. @next Author
  200.   @{b}@{u}About the Author@{uu}@{ub}
  201.       @{b}XPKDT@{ub} package was written by @{b}Michal Letowski@{ub}, who holds Master degree
  202.   in Computer Science and is currently looking for a good job.
  203.       If you have something to say me (questions, remarks, suggestions,
  204.   wishes, bug reports) please contact me (I like receiving mail!):
  205.     by E-Mail (preferred way):
  206.       @{b}pro37@ci3ux.ci.pwr.wroc.pl@{ub} (valid until 1.3.96)
  207.     by normal mail:
  208.       @{b}Michal Letowski
  209.       Przyjazni 51/17
  210.       53-030 Wroclaw
  211.       POLAND@{ub}
  212.       You can get my other free software:
  213.    @{" MCommands " link MCommands.guide/main} - 8 useful AmigaDOS CLI commands
  214.       (@{i}Aminet://util/cli/MComms-1.4.lha@{ui});
  215.    @{"    MCEd   " link MCEd.guide/main} - 8 great ARexx scripts for @{i}CygnusEd @{ui}users
  216.       (@{i}Aminet://text/edit/MCEd-1.2.lha@{ui});
  217.    @{"ClipHandler" link ClipHandler.guide/main} - easily exchange data between AmigaDOS and applications
  218.       (@{i}Aminet://util/misc/ClipHan-1.2.lha@{ui});
  219.    @{"   FontDT  " link FontDT.guide/main} - DataType for Amiga fonts.
  220.       (@{i}Aminet://util/dtype/FontDT-1.1.lha@{ui});
  221.    @{"   MREKO   " link MREKO.guide/main} - DataType for viewing @{i}REKO @{ui}cardsets
  222.       (@{i}Aminet://util/dtype/MREKO-1.0.lha@{ui}).
  223. @endnode
  224. @node Index "XPKDT Index"
  225. @prev Index
  226. @next Index
  227.   @{b}@{u}Index@{uu}@{ub}
  228.   @{"     Author     " link Author}
  229.   @{"Copyright notice" link Copyright}
  230.   @{"    DataTypes   " link DataTypes}
  231.   @{"     History    " link History}
  232.   @{"  Installation  " link Installation}
  233.   @{"  Introduction  " link Introduction}
  234.   @{"      Notes     " link Notes}
  235.   @{"   PowerPacker  " link PowerPacker}
  236.   @{"  Requirements  " link Requirements}
  237.   @{"      To do     " link ToDo}
  238.   @{"       XPK      " link XPK}
  239.   @{"     xpk_dtc    " link AutoDocs/xpk_dtc.doc/main}
  240. @endnode
  241.